<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 求数组的最大值

        var arr = [45,3,1,63,2,89] ;

        // 思路，比较
        //   假设第一个值是最大的，然后与后面的值进行比较，谁大   max就存谁
        //   拿max与后面的值进行比较


        // 假设第一个值是最大的
        var max = arr[0];
        // 拿这个较大的值与后面所有的值比较一遍
        for(var i = 1 ; i < arr.length ; i++) {
            // max总是存较大的这个值  --- 覆盖
            if(max < arr[i]) {
                max = arr[i]
            }
        }

        console.log(max);



        // max = 45

        // i=1
        //    45  3   
        // i=2
        //    45  1
        // i=3
        //   45 63   max = 63
        // i=4
        //   63 2 
        // i=5
        //   63 89   max = 89

        // 假设第一个值是最大的
        var min = arr[0];
        // 拿这个较大的值与后面所有的值比较一遍
        for(var i = 1 ; i < arr.length ; i++) {
            // max总是存较大的这个值  --- 覆盖
            if(min > arr[i]) {
                min = arr[i]
            }
        }

        console.log(min);



        function arrMinMax(arr) {
            // 假设第一个值是最大的
            var min = arr[0];
            var max = arr[0] ;
            // 拿这个较大的值与后面所有的值比较一遍
            for(var i = 1 ; i < arr.length ; i++) {
                // max总是存较大的这个值  --- 覆盖
                if(min > arr[i]) {
                    min = arr[i]
                }
                // max总是存较大的这个值  --- 覆盖
                if(max < arr[i]) {
                    max = arr[i]
                }
            }

            // 需要返回两个值  数组可以存多个值
            var arr2 = [min , max] ;
            return arr2

            // return '最小值是' + min + ',最大值是' + max
        }

        var res = arrMinMax([45,3,1,63,2,89]) ;
        document.write('最小值是' + res[0] + ',最大值是' + res[1])


        // document.write(res)


        // 函数：寻找数组中是否有2  如果有返回下标，如果没有 返回-1





    </script>
    
</body>
</html>